package br.gov.mi.corporativo.dominio.repositorio.rhmi;

import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;

import br.gov.mi.corporativo.dominio.entidade.rhmi.FuncionarioCargo;

public interface FuncionarioCargoRepositorio extends JpaRepository<FuncionarioCargo, Long> {
	
	public FuncionarioCargo findByIdFuncionarioCargo(Long idFuncionarioCargo);
	public FuncionarioCargo findByFuncionarioByIdFuncionario(Long funcionarioByIdFuncionario);
	public FuncionarioCargo findByFuncionarioByIdFuncionarioChefeImediato(Long funcionarioByIdFuncionarioChefeImediato);
	public List<FuncionarioCargo> findBySituacaoFuncional(Long situacaoFuncional);
	public List<FuncionarioCargo> findByUnidadeEstruturaByIdUnidadeEstruturaLotacao(Long unidadeEstruturaByIdUnidadeEstruturaLotacao);
	public List<FuncionarioCargo> findByCargoComissionado(Long cargoComissionado);
	public List<FuncionarioCargo> findByCargo(Long cargo);
	public List<FuncionarioCargo> findByUnidadeEstruturaByIdUnidadeEstruturaExercicio(Long unidadeEstruturaByIdUnidadeEstruturaExercicio);
	public List<FuncionarioCargo> findByDtInicio(Date dtInicio);
	public List<FuncionarioCargo> findByDtTermino(Date dtTermino);
	public List<FuncionarioCargo> findByNmAutoridade(String nmAutoridade);
	public List<FuncionarioCargo> findByNrEscalao(String nrEscalao);
	public List<FuncionarioCargo> findByCsTipoGratificacao(String csTipoGratificacao);
	public List<FuncionarioCargo> findByNrCargaHoraria(Long nrCargaHoraria);
	public List<FuncionarioCargo> findByStCargoEfetivo(String stCargoEfetivo);
	public List<FuncionarioCargo> findByStRegistro(String stRegistro);

}
